#ifndef _UART_OPERATION_H_
#define _UART_OPERATION_H_

#include<stdio.h>      /*标准输入输出定义*/ 
#include<stdlib.h>     /*标准函数库定义*/
#include<unistd.h>     /*Unix 标准函数定义*/  
#include<sys/types.h>   
#include<sys/stat.h>     
#include<fcntl.h>      /*文件控制定义*/  
#include<termios.h>    /*PPSIX 终端控制定义*/  
#include<errno.h>      /*错误号定义*/  
#include<string.h> 
#include <assert.h>

#include <poll.h>
#include <sys/ioctl.h>
#include "common.h"

#define UART_BUF_SIZE 512


int UART0_Open(char* port);
void UART0_Close(int fd);
void init_tty(int fd);
int UART0_Recv(int fd, char *rcv_buf,int data_len, ENV *penv, CARD *pcard);
int UART0_send(int fd,char*send_buf,int data_len);
int analysis_recv_buf(char *rcv_buf, ENV *penv, CARD *pcard);

#endif
